12个引领革命的Kubuernetes发行版
Kubernetes和容器正在改变应用程序的构建,部署和管理方式。 这些发行版正在领导革命。
如果你需要规模的容器编排,那么Kubernetes就是你想要的项目。谷歌的开源容器编排系统受到了良好的关注、支持和快速发展。
Kubernetes同时也很庞大,复杂,很难设置和配置。不仅如此,许多繁重的工作都留给了最终用户。因此,最好的方法不是尝试单独使用,而是寻找一个完整的容器解决方案,其中包括Kubernetes作为支持的、维护的组件。
在这里,我列出了12个最突出的Kubernetes产品--与各种供应商提供的Linux内核及其用户区分布相同的意义,包含Kubernetes和容器工具的分发包的数量。
请注意,此列表不包含专用云服务,如Amazon EKS或Google Kubernetes Engine,但重点关注可在本地运行或作为云托管选项运行的软件分发。
CoreOS Tectonic
CoreOS是专注于容器的Linux发行版的提供者,与Docker兼容,但具有自己的自定义图像格式和运行时,以及“企业级Kubernetes”发行版。 它们一起构成了CoreOS构造堆栈的基础。
CoreOS操作系统Container Linux主要是通过作为一组集装箱组件交付的。 通过这种方式,操作系统的自动更新可以放到生产环境中,而无需关闭运行的应用程序。 CoreOS也向Kubernetes吹捧“一键式”更新。 CoreOS Tectonic在Amazon Web Services,Microsoft Azure和裸机上运行。
Canonical 的Kubernetes发行版
Canonical是Ubuntu Linux的制造商,提供它自己的Kubernetes发行版。 Kubernetes规范发行版的一大卖点是当前广泛推崇的,深入理解的,并且经常部署的Ubuntu Linux发行版。 Canonical声称其堆栈可以在任何云或本地部署中运行,并且支持CPU和GPU驱动的工作负载。付费客户可以通过Canonical工程师远程管理Kubernetes群集。
Canonical和Rancher实验室(见下文)共同制作了一个产品Cloud Native Platform,将Canonical的Kubernetes发行版与Rancher的容器管理平台配对。这个想法是使用Kubernetes来管理每个集群中运行的容器,并使用Rancher来管理多个Kubernetes集群。云原生平台将随Rancher 2.0一起发布,该版本目前可用于测试版预览。
Docker社区版/ Docker企业版
对于我们很多人来说,Docker就是容器。自2014年起,Docker拥有自己的集群和编排系统Docker Swarm,直到最近它才成为Kubernetes的竞争对手。然后在2017年10月,Docker宣布将以未修改的vanilla状态添加Kubernetes,作为Docker Community Edition和Docker Enterprise的标准补丁包。
简而言之,Docker Inc.已经阅读了关于容器编排的文章,并承认Kubernetes比Swarm更适合管理大型复杂的容器环境。但是,Docker仍然包含适用于更适度集群作业的“群集模式”,例如,本地防火墙应用程序不太可能增长。
Heptio Kubernetes订阅
Kubernetes的两位创造者Craig McLuckie和Joe Beda创立了Heptio,为Kubernetes提供服务和产品。他们的第一个主要产品是Heptio Kubernetes订阅(HKS),这是Kubernetes的部署,由Heptio提供24/7全天候支持。起价为每月2,000美元。
Heptio的主要竞争对手是没有供应商锁定的企业级Kubernetes。部署可以在公共云或私有硬件上运行。 Heptio提供的用于管理Kubernetes配置的所有工具都是开源的,修补程序直接发送到受支持的群集。
Mesosphere DC / OS
Mesosphere DC / OS使用Apache Mesos将一组机器变成一个资源,可以为多个应用程序动态分区。 Kubernetes作为DC / OS上众多应用程序包之一被支持,允许您跨DC / OS群集安装,运行和更新Kubernetes。
考虑到Kubernetes并不完全是DC / OS的一部分,但是可以像其他支持的应用程序一样通过DC / OS部署,DC / OS本身是否是Kubernetes发行版还有空间可用 - 就像Linux应用程序的方式一样通过Linux发行版的包管理系统提供。尽管如此,Mesosphere对Kubernetes的方法与Kubernetes的工作方式息息相关 - 例如,它使用Kubernetes的主线社区分布来确保与现有工具集的高度兼容性。
Mirantis云平台
如Mirantis所言,Mirantis云平台将OpenStack,Kubernetes或两者的组合作为“敏捷基础架构平台”的基础。简而言之,Mirantis云平台是一个用于编排虚拟机,容器和裸机服务器的单一集成解决方案。部署在该平台上的应用程序在整个生命周期内以“devops风格”进行管理,使用Salt作为配置管理工具,集成CI / CD支持以确保应用程序正确部署。
Mirantis云平台可以直接在裸机,OpenStack集群或公共云上运行Kubernetes。 Mirantis声称Mirantis云平台可以更容易地与Kubernetes合作,因为配置Kubernetes下的基础设施的工作不属于最终用户。
Platform9管理Kubernetes
大多数Kubernetes分布着重于使Kubernetes从内到外和从上到下都易于管理。 Platform9 Managed Kubernetes可以在您部署在本地裸机或远程公共云环境中的任何环境中运行,但可由Platform9的工程师作为服务进行远程管理。
Platform9在客户监督下大约每六周推出一次托管Kubernetes的更新。 Platform9提供了通常必须手动添加到Kubernetes集群的功能,例如多租户方案的用户配额。还包括与Platform9的Fission项目的集成,这是一个无服务器计算机即“功能即服务”系统,可与大多数具有集装箱运行时的任何编程语言一起使用。
Rancher 2.0
Rancher实验室已经将Kubernetes集成到它的容器管理平台中 - 简单地说,Rancher- 2.0版本,目前处于测试阶段。 Rancher 2.0的工作水平比其他Kubernetes分布更高。
原文链接:
https://www.infoworld.com/article/3265059/containers/12-kubernetes-distributions-leading-the-container-revolution.html
↓↓ 点击"阅读原文" 【加入云技术社区】
相关阅读:
更多文章请关注